package ec.edu.ucacue.siop.dao.recurso.talentoHumano;

import java.math.BigDecimal;
import java.util.ArrayList;

import ec.edu.ucacue.siop.dao.GenericDAOImpl;
import ec.edu.ucacue.siop.modelo.administracion.cargo.Cargo;
import ec.edu.ucacue.siop.modelo.administracion.cargo.CargoEmpresa;
import ec.edu.ucacue.siop.modelo.administracion.personal.Persona;
import ec.edu.ucacue.siop.modelo.recurso.UnidadFuncional;
import ec.edu.ucacue.siop.modelo.recurso.talentoHumano.PerfilOperario;
import ec.edu.ucacue.siop.modelo.recurso.talentoHumano.PerfilRendimiento;
import ec.edu.ucacue.siop.modelo.recurso.talentoHumano.PersonalOperario;
import ec.edu.ucacue.siop.modelo.recurso.talentoHumano.PersonalOperarioAsignacion;

public class PersonalOperarioDAOImpl extends GenericDAOImpl<PersonalOperario, BigDecimal> implements PersonalOperarioDAO{

	public PersonalOperario create(Persona persona) {
		PersonalOperario personal = new PersonalOperario();
		String nombres = persona.getNombre1();
		if(persona.getNombre2() != null) {
			nombres += " " + persona.getNombre2();
		}
		personal.setNombres(nombres);
		String apellidos = persona.getApellido1();
		if(persona.getApellido2() != null) {
			apellidos += " " + persona.getApellido2();
		}
		personal.setApellidos(apellidos);
		
		personal.setListaCargoEmpresa(new ArrayList<CargoEmpresa>());
		personal.setListaPerfil(new ArrayList<PerfilRendimiento>());
		personal.setListaAsignacion(new ArrayList<PersonalOperarioAsignacion>());
		
		return personal;
		
	}

	public void agregarPerfil(PersonalOperario personal, PerfilOperario perfil) {
		// TODO Apéndice de método generado automáticamente
		
	}

	public void asignarUnidad(PersonalOperario personal, UnidadFuncional unidad) {
		// TODO Apéndice de método generado automáticamente
		
	}

	public void asignarCargo(PersonalOperario personal, Cargo cargo) {
		// TODO Apéndice de método generado automáticamente
		
	}


}
